jQuery(function($){ 'use strict'; if(typeof propertiesMapData!=="undefined"){ if(0 < propertiesMapData.length){ var tileLayer=L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution:'© OpenStreetMap' }); var mapBounds=[]; for(var i=0; i < propertiesMapData.length; i++){ if(propertiesMapData[i].lat&&propertiesMapData[i].lng){ mapBounds.push([ propertiesMapData[i].lat, propertiesMapData[i].lng ]); }} var mapCenter=L.latLng(27.664827, -81.515755); if(1==mapBounds.length){ mapCenter=L.latLng(mapBounds[0]); } var mapDragging=(L.Browser.mobile) ? false:true; var mapOptions={ dragging:mapDragging, center:mapCenter, zoom:10, tap:false }; var propertiesMap=L.map('listing-map', mapOptions); propertiesMap.scrollWheelZoom.disable(); if(1 < mapBounds.length){ propertiesMap.fitBounds(mapBounds); } propertiesMap.addLayer(tileLayer); for(var i=0; i < propertiesMapData.length; i++){ if(propertiesMapData[i].lat&&propertiesMapData[i].lng){ var propertyMapData=propertiesMapData[i]; var markerLatLng=L.latLng(propertyMapData.lat, propertyMapData.lng); var markerOptions={ riseOnHover:true }; if(propertyMapData.title){ markerOptions.title=propertyMapData.title; } if(propertyMapData.icon){ var iconOptions={ iconUrl:propertyMapData.icon, iconSize:[42, 57], iconAnchor:[20, 57], popupAnchor:[1, -57] }; if(propertyMapData.retinaIcon){ iconOptions.iconRetinaUrl=propertyMapData.retinaIcon; } markerOptions.icon=L.icon(iconOptions); } var propertyMarker=L.marker(markerLatLng, markerOptions).addTo(propertiesMap); var popupContentWrapper=document.createElement("div"); popupContentWrapper.className='osm-popup-content'; var popupContent=""; if(propertyMapData.thumb){ popupContent +='' + propertyMapData.title + ''; } if(propertyMapData.title){ popupContent +='
' + propertyMapData.title + '
'; } if(propertyMapData.price){ popupContent +='

' + propertyMapData.price + '

'; } popupContentWrapper.innerHTML=popupContent; propertyMarker.bindPopup(popupContentWrapper); }} }else{ var fallbackLayer=L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution:'© OpenStreetMap contributors' }); var fallbackMapOptions={ center:[27.664827, -81.515755], zoom:12 }; var fallbackMap=L.map('listing-map', fallbackMapOptions); fallbackMap.addLayer(fallbackLayer); fallbackMap.scrollWheelZoom.disable(); }} }); (function($){ "use strict"; $('.activate-section').click(function(e){ e.preventDefault(); var $this=$(this); var target_section=$this.data('section'); $this.closest('.modal-section').hide(); $this.closest('.forms-modal').find('.'+target_section).show(); }); if(jQuery().validate&&jQuery().ajaxSubmit){ var loginButton=$('#login-button'), loginAjaxLoader=$('#login-loader'), loginError=$("#login-error"), loginMessage=$('#login-message'); var loginOptions={ beforeSubmit:function(){ loginMessage.fadeOut(50); loginError.fadeOut(50); loginButton.attr('disabled', 'disabled'); loginAjaxLoader.fadeIn(200); }, success:function(ajax_response, statusText, xhr, $form){ var response=$.parseJSON(ajax_response); loginAjaxLoader.fadeOut(100); loginButton.removeAttr('disabled'); if(response.success){ loginMessage.html(response.message).fadeIn(200); if(window.location.href==response.redirect){ window.location.reload(true); }else{ window.location.replace(response.redirect); }}else{ loginError.html(response.message).fadeIn(200); if(typeof inspiryResetReCAPTCHA=='function'){ inspiryResetReCAPTCHA(); }} }}; $('#login-form').validate({ submitHandler:function(form){ $(form).ajaxSubmit(loginOptions); }}); var registerButton=$('#register-button'), registerAjaxLoader=$('#register-loader'), registerError=$("#register-error"), registerMessage=$('#register-message'); var registerOptions={ beforeSubmit:function(){ registerButton.attr('disabled', 'disabled'); registerAjaxLoader.fadeIn('fast'); registerMessage.fadeOut('fast'); registerError.fadeOut('fast'); }, success:function(ajax_response, statusText, xhr, $form){ var response=$.parseJSON(ajax_response); registerAjaxLoader.fadeOut('fast'); registerButton.removeAttr('disabled'); if(response.success){ registerMessage.html(response.message).fadeIn('fast'); $form.resetForm(); }else{ registerError.html(response.message).fadeIn('fast'); if(typeof inspiryResetReCAPTCHA=='function'){ inspiryResetReCAPTCHA(); }} }}; $('#register-form').validate({ rules:{ register_username:{ required:true }, register_email:{ required:true, email:true }}, submitHandler:function(form){ $(form).ajaxSubmit(registerOptions); }}); var forgotButton=$('#forgot-button'), forgotAjaxLoader=$('#forgot-loader'), forgotError=$("#forgot-error"), forgotMessage=$('#forgot-message'); var forgotOptions={ beforeSubmit:function(){ forgotButton.attr('disabled', 'disabled'); forgotAjaxLoader.fadeIn('fast'); forgotMessage.fadeOut('fast'); forgotError.fadeOut('fast'); }, success:function(ajax_response, statusText, xhr, $form){ var response=$.parseJSON(ajax_response); forgotAjaxLoader.fadeOut('fast'); forgotButton.removeAttr('disabled'); if(response.success){ forgotMessage.html(response.message).fadeIn('fast'); $form.resetForm(); }else{ forgotError.html(response.message).fadeIn('fast'); if(typeof inspiryResetReCAPTCHA=='function'){ inspiryResetReCAPTCHA(); }} }}; $('#forgot-form').validate({ submitHandler:function(form){ $(form).ajaxSubmit(forgotOptions); }}); } $('.login-register #forgot-form').slideUp('fast'); $('.login-register .toggle-forgot-form').click(function(event){ event.preventDefault(); $('.login-register #forgot-form').slideToggle('fast'); }); })(jQuery);